<?php
declare (strict_types = 1);

namespace app\controller;

use Lorine\OssUtils\OssService;
use think\Exception;
use think\Request;

class upload
{
    public function upload(Request $request){
        $data=$request->file('img');
        // 不会封装的话就直接用这个
//        $config = [
//            'ak' => 'xxxxxx',//SecretId /Access_Key
//            'sk' => 'xxxxxx',//SecretKe /Secret_Key
//            'bucket' => 'xxxxx',//桶名
//            'region' => ''//地区 七牛云为''，腾讯云在控制台对象存储界面获取，如上海（ap-shanghai）
//        ];
        $config = [
            'ak' => config('oss.Qiniu.ak'),//SecretId /Access_Key
            'sk' => config('oss.Qiniu.sk'),//SecretKe /Secret_Key
            'bucket' => config('oss.Qiniu.bucket'),//桶名
            'region' => config('oss.Qiniu.region')//地区 七牛云为''，腾讯云在控制台对象存储界面获取，如上海（ap-shanghai）
        ];

        try {
            //云存储类型 腾讯云：Tencent  七牛云：Qiniu
            $obj = (new OssService())->getOssService('Qiniu');
            //$tmpName绝对路径
            $file=$data->getPathname();
            //$fileName自定义云储存的文件名称
            $fileName=time().'.'.$data->getOriginalExtension();
            $res = $obj->uploadFile($config,$file,$fileName);
            dd($res);
        }catch (Exception $exception){
            dd($exception->getMessage());
        }
    }
}
